int lengthOfLongestSubstring(string s) {
        int hash[128]={0};
        int ans=0,cnt=0;;
        for(int left=0,right=0;right<s.size();++right)
        {
            ++hash[s[right]];
            while(left<right&&hash[s[right]]>1)
            {
                --hash[s[left++]];
            }
            ans=max(ans,right-left+1);
        }
        return ans;
    }